package com.sumset.presentacion;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;

import javax.swing.WindowConstants;

import com.sumset.cliente.Cliente;



public class VentanaLogin extends javax.swing.JFrame implements ActionListener{
	
	private JLabel eIngresarNombre;
	
	private JButton bContinuar;
	
	private JTextField campoNombre;
	
	private static final VentanaLogin instance = new VentanaLogin();
	
	private Cliente cliente;

	/**
	* Auto-generated main method to display this JFrame
	*/
		
	public VentanaLogin() {
		
		super();		
		initGUI();
		
	}
	
	private void initGUI() {
		try {
			
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			
			getContentPane().setLayout(null);
			
			{
				eIngresarNombre = new JLabel();
				getContentPane().add(eIngresarNombre);
				eIngresarNombre.setText("Ingresar nombre");
				eIngresarNombre.setBounds(37, 43, 128, 16);
			}
			{
				campoNombre = new JTextField();
				getContentPane().add(campoNombre);
				campoNombre.setBounds(183, 40, 133, 23);
			}
			{
				bContinuar = new JButton();
				getContentPane().add(bContinuar);
				bContinuar.setText("Entrar al chat");
				bContinuar.setBounds(111, 94, 136, 23);
				bContinuar.addActionListener(this);
			}
			
			pack();
			
			this.setSize(371, 189);
			
			this.setLocationRelativeTo(null);
			
			this.setResizable(false);
			
		} catch (Exception e) {
		    
			e.printStackTrace();
		}
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		
		if(e.getSource()==bContinuar){
			
			cliente = new Cliente();
			
			try {
				cliente.crearConexion(campoNombre.getText());
			} catch (IOException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			} catch (Exception e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		}	
		
		this.setVisible(false);
	}
	
	public static VentanaLogin getInstance(){
		
		return instance;
	}

}
